Fractale Tree  0.5
Plot Tree Fractale
qwidget_config.cpp
Go to the documentation of this file.
1 #include "qwidget_config.h"
2 
3 QWidget_Config::QWidget_Config(QWidget *parent) : QWidget(parent)
4 {
5 
6  // Init :
7  DoubleSpinBox_lenght= new QDoubleSpinBox();
8  DoubleSpinBox_lenght->setMinimum(10);
9  DoubleSpinBox_lenght->setMaximum(200);
10  DoubleSpinBox_lenght->setValue(100);
11 
12  SpinBox_niveau= new QSpinBox();
13  SpinBox_niveau->setMinimum(0);
14  SpinBox_niveau->setMaximum(15);
15  SpinBox_niveau->setValue(3);
16 
17  DoubleSpinBox_sizePen= new QDoubleSpinBox();
18  DoubleSpinBox_sizePen->setMinimum(1);
19  DoubleSpinBox_sizePen->setMaximum(200);
20  DoubleSpinBox_sizePen->setValue(30);
21 
22  Label_lenght= new QLabel("Longeur");
23  Label_lenght->setAlignment(Qt::AlignHCenter);
24  Label_niveau= new QLabel("Niveau max");
25  Label_niveau->setAlignment(Qt::AlignHCenter);
26  Label_sizePen= new QLabel("Largeur");
27  Label_sizePen->setAlignment(Qt::AlignHCenter);
28  // GridLayou_config
29  QGridLayout *GridLayou_config = new QGridLayout;
30  GridLayou_config->addWidget(Label_niveau,1,1);
31  GridLayou_config->addWidget(Label_lenght,1,2);
32  GridLayou_config->addWidget(Label_sizePen,1,3);
33 
34  GridLayou_config->addWidget(SpinBox_niveau,2,1);
35  GridLayou_config->addWidget(DoubleSpinBox_lenght,2,2);
36  GridLayou_config->addWidget(DoubleSpinBox_sizePen,2,3);
37 
38  //QGroupBox_config
39  QGroupBox *QGroupBox_config = new QGroupBox(tr("Configuration"));
40  QGroupBox_config->setLayout(GridLayou_config);
41 
42  layout = new QGridLayout();
43  layout->addWidget(QGroupBox_config);
44  this->setLayout(layout);
45 
46  //Signale
47  QObject::connect(SpinBox_niveau,SIGNAL(valueChanged(int)),this,SIGNAL(Value_changed()));
48  QObject::connect(DoubleSpinBox_lenght,SIGNAL(valueChanged(double)),this,SIGNAL(Value_changed()));
49  QObject::connect(DoubleSpinBox_sizePen,SIGNAL(valueChanged(double)),this,SIGNAL(Value_changed()));
50 
51 
52 }
53 
55 {
56  return DoubleSpinBox_lenght->value();
57 }
58 
60 {
61  return SpinBox_niveau->value();
62 }
63 
65 {
66  return DoubleSpinBox_sizePen->value();
67 }
68 
69 
70 void QWidget_Config::Set_Lenght(double lenght)
71 {
72  DoubleSpinBox_lenght->setValue(lenght);
73 }
74 
76 {
77  SpinBox_niveau->setValue(niveau);
78 }
79 
80 void QWidget_Config::Set_SizePen(double sizePen)
81 {
82  DoubleSpinBox_sizePen->setValue(sizePen);
83 }
84 
void Set_Niveau(int niveau)
QSpinBox * SpinBox_niveau
QDoubleSpinBox * DoubleSpinBox_sizePen
double Get_SizePen()
QWidget_Config(QWidget *parent=0)
QDoubleSpinBox * DoubleSpinBox_lenght
void Set_SizePen(double sizePen)
QLabel * Label_lenght
void Set_Lenght(double lenght)
void Value_changed()
QLabel * Label_sizePen
Widget de configuration d'affichage de niveau des branches.
QGridLayout * layout
QLabel * Label_niveau